Durante o desenvolvimento físico do nosso projeto, enfrentamos diversas dificuldades, especialmente na busca por um software que pudesse ler os sinais analógicos do joystick e traduzi-los em movimentos do mouse, além de simular teclas do teclado. Após várias tentativas e erros, conseguimos encontrar um software eficaz chamado AITrack, que rastreia os movimentos dos olhos, rosto e cabeça.
Conseguimos encontrar um software eficaz chamado AITrack. Precisávamos de um segundo software que pudesse capturar esses movimentos e aplicá-los no mouse e no teclado. Foi então que descobrimos o OpenTrack, que, ao ser conectado ao AITrack, consegue simular o movimento da cabeça com o movimento do mouse em jogos. Contudo, a falta de experiência em programação dificultou nossa capacidade de modificar o código para utilizar os movimentos fora do ambiente de jogos.
Em nossa busca por soluções, encontramos um terceiro software que integra as funções dos dois anteriores, aplicando os movimentos na tela conforme o usuário gira a cabeça. Embora o ponteiro do mouse tenha funcionado, ele se movia apenas 1 cm para o lado, o que não era o ideal.
Finalmente, encontramos uma alternativa mais acessível: o Gopher.exe. Este software permite que, ao ser iniciado e minimizado, ele funcione automaticamente, possibilitando que o joystick controle o mouse na tela de forma eficaz. Com o Gopher.exe, conseguimos selecionar e mover o mouse utilizando o botão do joystick, facilitando assim nosso projeto.
Será necessário, além do software descrito, um joystick que ofereça maior facilidade e ergonomia aos usuários que proporcione maior facilidade e ergonomia para os usuários, desta maneira buscamos em sites de vendas nacionais as opções mais viáveis, algumas opções, similares ao joystick do video-game Atari nos chamaram atenção por possuir um botão analógico, que utilizaremos para que, tal como em um mouse convencional, possam clicar e selecionar a opção desejada. Há também a possibilidade de utilizar um joystick comum mas que levanta a questão de como será feita a seleção da opção desejada sem o gatilho.
Algumas das opções levantadas:
Explicação do Projeto de Interface
Desenvolvemos uma interface web para utilização dos alunos da ADEFIP. Nela, eles poderão demonstrar o que estão sentindo e querem fazer no momento, através de ilustrações, que ao serem clicadas, se expandem na tela e reproduzem um áudio relacionado à imagem, o que facilita a comunicação de todos os usuários.
Instalação do Site
Tentamos utilizar o GitHub Pages para deixarmos o acesso à interface mais simplificado, porém, não conseguimos deixar tudo corretamente apontado, pois quando acessamos o link, as imagens da interface não estão sendo carregadas. Tentei colocar os arquivos da programção dentro da pasta docs, src e deixá-los na raíz, mas o erro persistiu. Vamos realizar mais testes e deixar tudo mais fácil, para que todos tenham acesso ao projeto.
Demonstração da interface
Deixamos imagens de demonstração no diretório docs, do repositório. Colocamos uma imagem do controle de Xbox que utilizamos como guia para a utilziação da interface integrada ao joystick. Também deixamos outra com a interface em execução, ao lado do controle do Xbox. Você poderá acessá-las através dos seguintes links:
Gravamos um vídeo para uma breve demonstração da utilização da interface. Você pode acessá-lo através do link deixado abaixo.